﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SegIdenPC.Entidad;
using log4net;
using GS1.Utilitario;
using SegIdenPC.Herramientas;

namespace SegIdenPC.Formularios
{
    public partial class frmDocSerieNumeroAgregar : Form
    {
        #region --- Variables y Propiedades ---
        private static readonly ILog log = LogManager.GetLogger(typeof(frmDocSerieNumeroAgregar));

        private static String TITULO = "Agregar Serie y Número";

        public Venta venta { get; set; }

        public Guia guia { get; set; }

        #endregion

        #region --- Constructor ---
        public frmDocSerieNumeroAgregar()
        {
            InitializeComponent();
        }
        #endregion

        #region --- Eventos Formulario --
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            aceptar();
        }

        private void btnSalir_Click(object sender, EventArgs e)
        {
            salir(DialogResult.Cancel);
        }
        
        #endregion

        #region --- Metodos Propios ---

        private void aceptar()
        {
            if (this.txtNumero.Text.Equals(string.Empty))
            {
                Libreria.CampoNecesario(this.txtNumero, "Debe ingresar el campo Número", TITULO);
                return;
            }

            if (this.txtSerie.Text.Equals(string.Empty))
            {
                Libreria.CampoNecesario(this.txtSerie, "Debe ingresar el campo Serie", TITULO);
                return;
            }

            if (this.venta != null)
            {
                venta.numero = this.txtNumero.Text;
                venta.serie = this.txtSerie.Text;
            }

            if (this.guia != null)
            {
                guia.numero = this.txtNumero.Text;
                guia.serie = this.txtSerie.Text;
            }

            salir(DialogResult.OK);
        }

        private void salir(DialogResult resultado)
        {
            this.DialogResult = resultado;
        }
        #endregion
    }
}
